// 原型模式（prototype）通过克隆基于现有对象的模板创建对象的模式。


// 原型模式适合在创建复杂对象时，对于那些需求一直在变化而导致对象结构不停地改变时，将那些比较稳定的属性与方法共用而提取的继承的实现。

let myCar = {
    name : "小本田",
    drive: function(){
        console.log("开车!!!")
    }
}

let yourCar = Object.create(myCar);


console.log(yourCar.name);


// 原型模式最终替代实现;
let beget = (function(){
    function F(){}

    return function(proto){
        F.prototype = proto;
        return new F();
    }
})();

